using UnityEngine;
using UnityEngine.SceneManagement;

public class GameManager : MonoBehaviour
{
    public static GameManager instance;

    [SerializeField] private GameObject _gameOverCanvas; // 游戏结束时显示的画布

    private void Awake()
    {
        if (instance == null)
            instance = this; // 单例模式，确保只有一个实例

        Time.timeScale = 1f; // 时间缩放设为正常时间
    }

    public void GameOver()
    {
        _gameOverCanvas.SetActive(true); // 显示游戏结束画布
        Time.timeScale = 0f; // 暂停游戏时间
    }

    public void RestartGame()
    {
        SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex); // 重新加载当前场景
    }
}